﻿package CadastrarFilmes;
 
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import javax.swing.JOptionPane;

// classe principal
public class CadastrarFilmes {
 
// Cadastro De Produtos
public static void main(String[] args) {
 
// Pegando a data atual do sistema
Locale localBR = new Locale("pt", "BR");// huhuehueuhe
 
//  data e hora atual
Calendar agora = Calendar.getInstance();
 
DateFormat formatoDeData = DateFormat.getDateInstance(DateFormat.FULL,
localBR);
 
// Declaraçao da variavel menu do tipo integer
int menu = 0;
 
// Instanciando um novo objeto
// da classe produtos
Filmes novoItem = new Filmes();
 
do {
   
menu = Integer.parseInt(JOptionPane.showInputDialog(null,
"Sistema De Cadastro De Filmes:    \n\n"
+ formatoDeData.format(agora.getTime())
+ "\n\nQual item deseja escolher? "
+ "\n\n 1 - Cadastrar Filmes "
+ "\n 2 - Exibir Filmes "
+ "\n 3 - Imprimir Salas " + "\n 4 - Sair"));
 
if (menu == 1) {
 
try {
String codigo = JOptionPane.showInputDialog(null,
" Digite o código da sala: ");
String descricao = JOptionPane.showInputDialog(null,
" Digite o nome do Filme: ").toUpperCase();
Double preco = Double.parseDouble(JOptionPane
.showInputDialog(null,
" Digite o preço da entrada: "));
// Pega a data do do sistema
String data = JOptionPane.showInputDialog(null,
" Digite a data da seção: ",
new SimpleDateFormat("dd/MM/yyyy")
.format(new Date()));
 
// chamando o metodo
novoItem.cadastrarFilmes(codigo, descricao, preco, data);
 
} catch (HeadlessException | NumberFormatException e) {
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null,
"Um dos dados está incorreto!",
"Cadastro De Filmes",
JOptionPane.ERROR_MESSAGE);
}
 
} else if (menu == 2) {
// chamando o metodo mostrar Produtos
JOptionPane.showMessageDialog(
null,
"Lista do(s) Filmes(s) cadastrado(s): "
+ new SimpleDateFormat("dd/MM/yyyy")
.format(new Date()) + " \n"
+ novoItem.mostrarFilmes(),
" Cadastro De Filmes",
JOptionPane.INFORMATION_MESSAGE);
 
} else if (menu == 3) {
int imprimir = JOptionPane.showConfirmDialog(null,
"Deseja imprimir Filmes cadastrados?",
"hue", JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
 
if (imprimir == 0) {
 
// Esse metodo ele apenas salva o arquivo hue.txt

 
// chama a impresora para imprimir os
// dados 
novoItem.imprimir();
}
 
} else if (menu == 4) {
int sair = JOptionPane.showConfirmDialog(null,
"Deseja realmente sair do programa?", "hue",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
 
if (sair == JOptionPane.YES_OPTION) {
 
System.exit(0);
}
 
} else if ((menu > 4) || (menu < 1)) {
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null,
"Por favor escolha uma opção correta \nentre 1 e 4!",
"Cadastro De Filmes",
JOptionPane.ERROR_MESSAGE);
}
 
} while (menu != 0);
System.exit(0);
}
 
}